

// 小美在n行m列的本子上写了许多字母，她会在每一行中找出一个字母，然后组成一个字符串。
//
// 小美想知道，组成的字符串中是否存在至少一个字符串包含 "meituan" 子序列。
//
// 输入描述
//
// 第一行输入2个整数n,m(1<=n,m<=1000) 。
//
// 接下来n行，每行输入一个长度为m的字符串表示小美写下的字母。
//
// 输出描述
//
// 若存在至少一个字符串包含 "meituan" 子序列，则输出 "YES"，否则输出 "NO"。
let arr = ['nm','ex','it','td','ul','qu','ac','nt']
let arr2 = ['nm','ex','it','td','ul','qu','ac','qq']
arr = arr.map(item => item.split(''))
arr2 = arr2.map(item => item.split(''))
let map = ['m','e','i','t','u','a','n']

function son(arr) {
    //? 固定了找meituan 7位 则先判断高度是否满足>=7 再开始遍历每一行的所有选择
    let n = arr[0].length
    let m = arr.length
    if (m < 7) return false
    let leftCount = m - 7
    let count = 0
    let i = 0
    while (leftCount >= 0 && count !== 7) {
        if (arr[i].includes(map[count])) {
            count++
        }
        else {
            leftCount--
        }
        i++
    }
    return count === 7
}

console.log(son(arr2));
